#include "widget.h"
#include "ui_widget.h"

#include <QPainter>
#include <QPixmap>
#include <QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

void Widget::paintEvent(QPaintEvent *event)
{
    // 创建了一个300*300的画布， 画布默认是黑色背景
//    QPixmap pix(300, 300);

//    // 填充画布背景色
//    pix.fill(Qt::white);

//    // 让画家在画布上进行绘画
//    QPainter painter(&pix);

//    painter.drawLine(10, 10, 100, 100);

//    // 保存画布，图片格式一般使用 jpg|png
//    pix.save("e:/1.jpg");

    // 等比例缩放保存
    QPixmap oldPix;
    if(oldPix.load("D:/lenovo/Pictures/Saved Pictures/壁纸头像/1photo.jpg"))
    {
        int oldWidth = oldPix.width();
        int oldHeight = oldPix.height();

        QPixmap pixNew(oldWidth / 2, oldHeight / 2);
        pixNew.fill(Qt::white);
        QPainter painter(&pixNew);
        painter.drawPixmap(QRect(0, 0, pixNew.width(), pixNew.height()), oldPix);
        pixNew.save("e:/new.jpg");
    }
    else
    {
        qDebug() << "图片加载失败";
    }

}

Widget::~Widget()
{
    delete ui;
}
